package com.njym.java.security.admin.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;


/**
 * 
 * 
 * @author zhy
 * @email ${email}
 * @date 2019-11-30 14:37:16
 */
@Table(name = "payment_record")
public class PaymentRecord implements Serializable {
	private static final long serialVersionUID = 1L;
	
	    //
    @Id
    private Integer id;
	
	    //购买人ID
    @Column(name = "charge_user_id")
    private Integer chargeUserId;
	
	    //购买人姓名
    @Column(name = "charge_user_name")
    private String chargeUserName;
	
	    //商户订单号
    @Column(name = "out_trade_no")
    private String outTradeNo;
	
	    //第三方平台订单号
    @Column(name = "trade_no")
    private String tradeNo;
	
	    //交易总金额
    @Column(name = "total_fee")
    private Double totalFee;
	
	    //交易类型 APP
    @Column(name = "trade_type")
    private String tradeType;
	
	    //交易时间
    @Column(name = "trade_date")
    private Date tradeDate;
	
	    //交易状态
    @Column(name = "trade_status")
    private String tradeStatus;
	
	    //创建时间
    @Column(name = "create_date")
    private Date createDate;
	
	    //交易类型(1消费  2退款 3冲正)
    @Column(name = "rec_type")
    private Integer recType;
	
	    //支付方式(1微信，2支付宝)
    @Column(name = "pay_type")
    private Integer payType;
	
	    //课程id
    @Column(name = "lesson_id")
    private Integer lessonId;
	
	    //
    @Column(name = "attr1")
    private String attr1;
	
	    //
    @Column(name = "attr2")
    private String attr2;
	

	/**
	 * 设置：
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取：
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置：购买人ID
	 */
	public void setChargeUserId(Integer chargeUserId) {
		this.chargeUserId = chargeUserId;
	}
	/**
	 * 获取：购买人ID
	 */
	public Integer getChargeUserId() {
		return chargeUserId;
	}
	/**
	 * 设置：购买人姓名
	 */
	public void setChargeUserName(String chargeUserName) {
		this.chargeUserName = chargeUserName;
	}
	/**
	 * 获取：购买人姓名
	 */
	public String getChargeUserName() {
		return chargeUserName;
	}
	/**
	 * 设置：商户订单号
	 */
	public void setOutTradeNo(String outTradeNo) {
		this.outTradeNo = outTradeNo;
	}
	/**
	 * 获取：商户订单号
	 */
	public String getOutTradeNo() {
		return outTradeNo;
	}
	/**
	 * 设置：第三方平台订单号
	 */
	public void setTradeNo(String tradeNo) {
		this.tradeNo = tradeNo;
	}
	/**
	 * 获取：第三方平台订单号
	 */
	public String getTradeNo() {
		return tradeNo;
	}
	/**
	 * 设置：交易总金额
	 */
	public void setTotalFee(Double totalFee) {
		this.totalFee = totalFee;
	}
	/**
	 * 获取：交易总金额
	 */
	public Double getTotalFee() {
		return totalFee;
	}

	/**
	 * 设置：交易类型 APP
	 */
	public void setTradeType(String tradeType) {
		this.tradeType = tradeType;
	}
	/**
	 * 获取：交易类型 APP
	 */
	public String getTradeType() {
		return tradeType;
	}
	/**
	 * 设置：交易时间
	 */
	public void setTradeDate(Date tradeDate) {
		this.tradeDate = tradeDate;
	}
	/**
	 * 获取：交易时间
	 */
	public Date getTradeDate() {
		return tradeDate;
	}
	/**
	 * 设置：交易状态
	 */
	public void setTradeStatus(String tradeStatus) {
		this.tradeStatus = tradeStatus;
	}
	/**
	 * 获取：交易状态
	 */
	public String getTradeStatus() {
		return tradeStatus;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateDate() {
		return createDate;
	}
	/**
	 * 设置：交易类型(1消费  2退款 3冲正)
	 */
	public void setRecType(Integer recType) {
		this.recType = recType;
	}
	/**
	 * 获取：交易类型(1消费  2退款 3冲正)
	 */
	public Integer getRecType() {
		return recType;
	}
	/**
	 * 设置：支付方式(1微信，2支付宝)
	 */
	public void setPayType(Integer payType) {
		this.payType = payType;
	}
	/**
	 * 获取：支付方式(1微信，2支付宝)
	 */
	public Integer getPayType() {
		return payType;
	}
	/**
	 * 设置：课程id
	 */
	public void setLessonId(Integer lessonId) {
		this.lessonId = lessonId;
	}
	/**
	 * 获取：课程id
	 */
	public Integer getLessonId() {
		return lessonId;
	}
	/**
	 * 设置：
	 */
	public void setAttr1(String attr1) {
		this.attr1 = attr1;
	}
	/**
	 * 获取：
	 */
	public String getAttr1() {
		return attr1;
	}
	/**
	 * 设置：
	 */
	public void setAttr2(String attr2) {
		this.attr2 = attr2;
	}
	/**
	 * 获取：
	 */
	public String getAttr2() {
		return attr2;
	}
}
